package tables

type ResaleOrder struct {
	Id                    int64   `json:"id,string"  gorm:"primaryKey"`    // 订单id
	SourceId              int64   `json:"source_id,string"`                // 源id,每一次交易确认都会关闭旧订单生成新订单
	ParentId              int64   `json:"parent_id,string"`                // 父id，当出现分单时使用原始ID填充这个字段
	ResaleId              int64   `json:"resale_id"`                       // 商品ID
	OwnerId               int64   `json:"owner_id,string"`                 // 持有人ID，标记商品是谁的
	BuyUserId             int64   `json:"buy_user_id,string"`              // 购买人ID，标记谁购买了商品
	Price                 float64 `json:"price"`                           // 售价
	ServicePrice          float64 `json:"service_price"`                   // 服务费
	ServiceCert           string  `json:"service_cert"`                    // 服务费支付凭证
	ServiceCertUploadTime int64   `json:"service_cert_upload_time,string"` // 服务费凭证上传时间
	ServiceStatus         int     `json:"service_status"`                  // 服务费状态 1-未支付；2-已支付但后台未确认；3-后台确认
	ServiceConfirmTime    int64   `json:"service_confirm_time,string"`     // 服务费确认时间
	ResaleStatus          int     `json:"resale_status"`                   // 转售状态， 1-已发起转售(委卖中)，2-未发起转售(持有中)
	SubmitResaleTime      int64   `json:"submit_resale_time,string"`       // 提交转售的时间
	BuyCert               string  `json:"buy_cert"`                        // 购买支付凭证
	BuyCertUploadTime     int64   `json:"buy_cert_upload_time"`            // 购买凭证的上传时间
	BuyStatus             int     `json:"buy_status"`                      // 购买凭证状态，1-未上传；2-以上传但是对方未确认；3-对方以确认
	BuyConfirmTime        int64   `json:"buy_confirm_time"`                // 凭证确认时间
	OrderStatus           int     `json:"order_status"`                    // 订单状态，1-运转中；2-已完结
	CreatedAt             int64   `json:"created_at,string" gorm:"autoCreateTime"`
}

func (r *ResaleOrder) TableName() string {
	return "resale_order"
}
